跳到主要内容

多语言方案和设计

1. 不同场景的多语言​

复用和规范​

即使永远只有一种语言的需求,也建议用多语言模式管理。

  • 分布在各组件和页面的同类文字可复用;
  • 为未来万一多语言拓展打下基础,降低改进成本。
  • 文字也是重要资源,需要集中规范管理。

UI界面信息​

最基本、最实用、可简单实现的需求。

Meta原数据​

App名称、市场发布的基本信息显示,跟随系统。 最容易实现,建议都用。

本地数据文件​

指json/js等形式的本地文件。 较为复杂,需要综合考虑,结合App特点设计。

数据库​

预先精心规划。如在云端,一旦发布后续变更调整风险大。 可以把locale信息写入字段,或表级。 还要考虑查询效率。

2. 建议做法​

组件​

expo-localization

// 选择
i18n-js

// 本案例
react-i18next + i18next

vsCode插件​

### language identifier​

语种名称代码(阮一峰)2008老文章,但是实用清楚

配置​

3. 关于简繁体中文​

靠谱的转化工具存在吗?​

用AI更靠谱​

4. 时间日期​

组件:dayjs。 多语言设置。